home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 3187 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.4 KB

  1. Path: Rezonet.net!news
  2. From: ray@ultimate-tech.com (Ray Dunn)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: qsort Getting  Warnings
  5. Date: 26 Jan 1996 19:49:09 GMT
  6. Organization: Ultimate Technographics Inc.
  7. Message-ID: <4ebb7l$r0c@ns.RezoNet.NET>
  8. References: <3107D58D.40D1@email.mot.com>
  9. NNTP-Posting-Host: 204.19.230.7
  10. Mime-Version: 1.0
  11. Content-Type: Text/Plain; charset=US-ASCII
  12. X-Newsreader: WinVN 0.99.7
  13.  
  14. In referenced article, Mark Seaborn says...
  15. >Can someone send me an example of how to call qsort() located in 
  16. >stdlib.h so I don't get warnings. The man page is just not cutting it 
  17. >for me. 
  18. >
  19. >qsort((void*)summary[i].sortedList, (size_t)numberOfExamples,
  20. >      sizeof(float), attribCompare);
  21. >
  22. >now summary[i].sortedList is a pointer to an array of floats of size 
  23. >numberOfExamples attribCompare is just a function that returns an 
  24. >integer. The program works but I hate warnings. Any ideas would be 
  25. >helpful.
  26.  
  27. It would have helped if you'd posted the warning.
  28.  
  29. There is no need to cast the first argument to (void *), but that won't 
  30. create a warning.
  31.  
  32. I wouldn't cast the second argument, so that if the type of 
  33. numberOfExamples is "bigger" than size_t, then I'd like to see a 
  34. warning.
  35.  
  36. How is attribCompare declared?  It should be a function of two const 
  37. void pointer args returning an int.
  38. -- 
  39. Ray Dunn (opinions are my own) | Phone: (514) 938 9050
  40. Montreal                       | Phax : (514) 938 5225
  41. ray@ultimate-tech.com          | Home : (514) 630 3749
  42.  
  43.